package com.fotile.weixin.work.response.contactResult;

import com.fotile.weixin.work.param.ExternalProfile;
import com.fotile.weixin.work.param.UserAttrList;
import com.fotile.weixin.work.response.WeiXinResult;

import lombok.Data;

/**
 * 通讯录人员返回
 */
@Data
public class UserResult extends WeiXinResult {

    /**
     * 成员UserID。对应管理端的帐号
     */
    private String userid;

    /**
     * 成员名称
     */
    private String name;

    /**
     * 手机号码，第三方仅通讯录应用可获取
     */
    private String mobile;

    /**
     * 成员所属部门id列表
     */
    private Integer[] department;

    /**
     * 部门内的排序值，默认为0。数量必须和department一致，数值越大排序越前面。值范围是[0, 2^32)
     */
    private Integer[] order;

    /**
     * 职位信息；第三方仅通讯录应用可获取
     */
    private String position;

    /**
     * 性别。0表示未定义，1表示男性，2表示女性
     */
    private String gender;

    /**
     * 邮箱，第三方仅通讯录套件可获取
     */
    private String email;

    /**
     * 上级字段，标识是否为上级；第三方仅通讯录应用可获取
     */
    private Integer isleader;

    /**
     * 头像url。注：如果要获取小图将url最后的”/0”改成”/100”即可。第三方仅通讯录应用可获取
     */
    private String avatar;
    /**
     * 座机。第三方仅通讯录应用可获取
     */
    private String telephone;
    /**
     * 英文名；第三方仅通讯录应用可获取
     */
    private String english_name;
    /**
     * 扩展属性，第三方仅通讯录应用可获取
     */
    private UserAttrList extattr;
    /**
     * 激活状态: 1=已激活，2=已禁用，4=未激活。
     */
    private int status;
    /**
     * 员工个人二维码，扫描可添加为外部联系人；第三方仅通讯录应用可获取
     */
    private String qr_code;

    /**
     * 成员对外属性，字段详情见对外属性；第三方仅通讯录应用可获取
     */
    private ExternalProfile external_profile;

}


